﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Caduceu.Estudos.Entidades;

namespace Caduceu.Estudos.LogicaNegocio
{
    // As classes terminadas com 'Service' proveem seriços relacionados à entidade de nome precedente,
    // neste caso, 'ContaContabil'. De certa forma, as classes Service funcionam como proxies para acesso
    // às classes 'Dao' (Data Access Object), evitando que camadas de apresentação tenham que acessar
    // diretamente a camada de acesso a dados. Porém, as classes Service podem oferecer funcionalidades
    // adicionais além de funcionarem como proxies.

    public class ContaContabilService
    {
        public static Dictionary<string, ContaContabil> MontaDicionarioContasPorNumero(IList<ContaContabil> listaContas)
        {
            Dictionary<string, ContaContabil> dict = new Dictionary<string, ContaContabil>();
            foreach (ContaContabil conta in listaContas)
                dict.Add(conta.NumeroConta, conta);

            return dict;
        }
    }
}
